package com.film.financial.service;

import java.util.List;
import com.film.financial.domain.Reimbursement;

/**
 * 费用报销Service接口
 * 
 * *@author fy
 * @date 2025-02-17
 */
public interface IReimbursementService 
{
    /**
     * 查询费用报销
     * 
     * @param rId 费用报销主键
     * @return 费用报销
     */
    public Reimbursement selectReimbursementByRId(Long rId);

    /**
     * 查询费用报销列表
     * 
     * @param reimbursement 费用报销
     * @return 费用报销集合
     */
    public List<Reimbursement> selectReimbursementList(Reimbursement reimbursement);

    /**
     * 新增费用报销
     * 
     * @param reimbursement 费用报销
     * @return 结果
     */
    public int insertReimbursement(Reimbursement reimbursement);

    /**
     * 修改费用报销
     * 
     * @param reimbursement 费用报销
     * @return 结果
     */
    public int updateReimbursement(Reimbursement reimbursement);

    /**
     * 批量删除费用报销
     * 
     * @param rIds 需要删除的费用报销主键集合
     * @return 结果
     */
    public int deleteReimbursementByRIds(Long[] rIds);

    /**
     * 删除费用报销信息
     * 
     * @param rId 费用报销主键
     * @return 结果
     */
    public int deleteReimbursementByRId(Long rId);
}
